<!--购物车页面-->
<template>
  <div class="cart">
    <head-top head-title="购物车"></head-top>
    <div class="cartMain">
      <ul>
        <li v-for="(cart,index) in carts" class="cartList">
          <div class="cartImage">
            <img v-bind:src="cart.imgone">
          </div>

          <!-- 购物车商品信息 -->
          <div class="cartInformation">
            <div class="cartName">{{cart.name}}
              <a href="javascript:;" class="iconfont icon-huishouzhan7" @click="shanchu(index)"></a>
            </div>
            <p class="cartPrice">￥{{cart.price}}</p>
          </div>

          <!-- 购物车商品数量 -->
          <div class="cartNumber">
            <a href="javascript:;" @click="reduce(index)" class="add">-</a>
            <input type="text" v-model="cart.value" readonly="readonly"/>
            <a href="javascript:;" @click="add(index)" class="reduce">+</a>
          </div>


        </li>
      </ul>
    </div>

    <div class="cartImg" v-if="!carts.length">
      <img src="/static/img/gouwuche.png" alt="购物车图片">
      <h1>购物车是空的哦，快去购物吧</h1>
      <router-link :to="{name:'Home'}">逛一逛</router-link>
    </div>
    <div class="cartFooter" v-if="carts.length">
      <div class="Total">合计：<span style="font-size: 0.54rem;color:#E3211E">￥{{sum}}</span></div>
      <div class="_box">
        <div class="Settlement">
          <a href="javascript:void(0);" @click="settlement">清空购物车</a>
        </div>
        <div class="Settlementtwo" @click="buy()">
          <!--<router-link :to="{name:'Home'}" >继续购物</router-link>-->
          <span>立即结算</span>
        </div>
      </div>
    </div>
    <v-footer></v-footer>
  </div>
</template>
<script>
  import {Toast} from 'mint-ui'
  import {mapState, mapMutations, mapGetters} from 'vuex';
  import footer from './footer.vue'
  import headTop from './header.vue'

  export default {
    name: "cart",
    data() {
      return {}
    },
    computed: {
      ...mapGetters(
        ["sum"]
      ),
      carts() {
        return this.$store.state.carts
      },
    },
    components: {
      "v-footer": footer,
      headTop
    },
    methods: {
      ...mapMutations([
        'shanchu', 'add', 'reduce', 'settlement'
      ]),
      buy() {
        Toast({
          message: '暂未开通',
          position: 'middle',
          duration: 2500
        })
      }
    },

  }
</script>

<style>

  .cart {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999;
    top: 0;
    left: 0;
    background: #F4F4F4;
  }

  .cartList {
    width: 100%;
    height: 4rem;
    background: white;
    margin-top: 0.04rem;
  }

  .cartMain {
    margin-top: 1.3rem;
    margin-bottom: 1.24rem;
  }

  .cartMain ul li {
    list-style: none;
  }

  .cartImage img {
    width: 2.6rem;
    height: 2.8rem;
  }

  .cartImage {
    float: left;
    padding: 0.5rem;
  }

  .cartInformation {
    width: 7.7rem;
    font-size: 0.35rem;
    padding-left: 0.3rem;
    padding-top: 0.6rem;
  }

  .cartPrice {
    color: red;
    margin-top: 0.2rem;
    font-size: 0.4rem;
  }

  .cartNumber {
    float: left;
    margin-top: 0.3rem;
  }

  .cartNumber .add, .cartNumber .reduce {
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    line-height: 0.75rem;
    border: 1px solid #dedede;
    float: left;
    color: #b2b2b2;
    text-align: center;
    font-size: 0.5rem;
  }

  .cartNumber input {
    width: 0.96rem;
    height: 0.76rem;
    float: left;
    text-align: center;
    border: 1px solid #dedede;
  }

  .cartNumber .add {
    border-right: none;

  }

  .cartNumber .reduce {
    border-left: none;
  }

  .cartFooter {
    position: fixed;
    width: 100%;
    height: 1.18rem;
    background: white;
    bottom: 0;
    display: block;
    border-top: 1px solid #F4F4F4;
  }

  .cartImg img {
    width: 4.4rem;
    height: 5.2rem;
    display: block;
    margin: auto;
    padding-top: 1.5rem;
  }

  .cartImg a {
    display: block;
    text-align: center;
    margin: 0.8rem auto;
    width: 110px;
    height: 37px;
    line-height: 37px;
    border-radius: 4px;
    text-align: center;
    background: #e0524b;
    color: white;
    font-weight: 800;
    font-size: 0.5rem;
  }

  .cartName {
    width: 9.3rem;
    font-size: 0.36rem;
  }

  .cartName a {
    color: black;
    font-size: 0.57rem;
    float: right;
  }

  .cartImg h1 {
    margin-top: 0.5rem;
    text-align: center;
    color: #959595;
    font-size: 0.6rem;
  }

  ._box {
    width: 63%;
    height: 100%;
    float: left;
  }

  .Total {
    float: left;
    width: 37%;
    text-align: center;
    line-height: 1.18rem;
    font-size: 0.35rem;
  }

  .Settlement {
    width: 50%;
    height: 100%;
    background: #FF9800;
    float: right;
  }

  .Settlementtwo {
    width: 50%;
    height: 100%;
    background: #E3211E;
    float: right;
    text-align: center;
  }

  .Settlementtwo span {
    line-height: 1.18rem;
    font-size: 0.35rem;
    color: #fff;
  }

  .Settlement a, .Settlementtwo a {
    color: white;
    text-align: center;
    line-height: 1.18rem;
    display: block;
    font-size: 0.35rem;
  }


</style>
